#include <stdio.h> int fgetc (stream); читает символ из потока. FILE *stream указатель на структуру FILE. int fgetchar(); читает символ из stdin.
Описание.
Функция fgetc читает отдельный текущий символ из входного потока stream и увеличивает соответствующий указатель (если он есть) для указания следующего считываемого символа. Функция fgetchar является эквивалентной функции fgetc(stdin).
Возвращаемое значение.
Эти две функции возвращают считанный символ. В случае возникновения ошибки или достижения конца файла возвращается значение EOF ; однако, значение EOF может быть воспринято как целая величина, тогда нужно использовать функции ferror и feof для проверки ошибки или конца файла.
Замечание!
Процедуры fgetc и fgetchar идентичны getc и getchar , но они являются функциями, а не макро.
Пример:
#include <stdio.h>
FILE *stream;
char buffer[81]; int i; int ch;
. . .
/* следующие операторы выбирают строку из потока */
for (i=0; (i<80) && ((ch=fgetc(stream)) !=EOF) &&
(ch!='\n'); i++)
buffer[i]=ch;
buffer[i]='\0';
/* В вышеприведенных операторах для сбора строки из потока
stdin вместо fgetc(stream) должна быть применена функция
fgetchar(). То же эквивалентно для fgetc(stdin). */